package Libs.Dados.Objetos
{
	[RemoteClass(alias="Neturion.Dados.Telefone")]	
	public class Telefone
	{
		private var _telefoneId:int;
        private var _codigoDeArea:int;
        private var _numero:String;
        private var _ramal:String;
 		private var _horaInicial:String;
        private var _horaFinal:String;
        private var _inicioVigencia:Date;
        private var _fimVigencia:Date;
        private var _enumTipoTelefone:int;
        private var _operadora:Libs.Dados.Objetos.OperadoraTelefone;
        private var _neturionLog:Libs.Dados.Objetos.NeturionLog;
        private var _endereco:Libs.Dados.Objetos.Endereco;
        private var _pessoa:Libs.Dados.Objetos.Pessoa;
		
		public function Telefone()
		{
		}

		public function set TelefoneId(value:int):void
        {
        	this._telefoneId=value;
        }

        public function set EnumTipoTelefone(value:int):void
        {
        	this._enumTipoTelefone=value;
        }

        public function set Operadora(value:Libs.Dados.Objetos.OperadoraTelefone):void
        {
            this._operadora=value;
        }

        public function set CodigoDeArea(value:int):void
        {
            this._codigoDeArea=value;
        }

        public function set Numero(value:String):void
        {
            this._numero=value; 
        }

        public function set Ramal(value:String):void
        {
            this._ramal=value; 
        }

        public function set HoraInicial(value:String):void
        {
            this._horaInicial=value; 
        }

        public function set HoraFinal(value:String):void
        {
            this._horaFinal=value; 
        }

        public function set InicioVigencia(value:Date):void
        {
            this._inicioVigencia=value; 
        }

        public function set FimVigencia(value:Date):void
        {
            this._fimVigencia=value; 
        }

        public function set NeturionLog(value:Libs.Dados.Objetos.NeturionLog):void
        {
            this._neturionLog=value; 
        }

        public function set Endereco(value:Libs.Dados.Objetos.Endereco):void
        {
            this._endereco=value; 
        }

        public function set Pessoa(value:Libs.Dados.Objetos.Pessoa):void
        {
            this._pessoa=value; 
        }

///////////////// get ///////////////////
        public function get TelefoneId():int
        {
            return this._telefoneId;
        }

        public function get EnumTipoTelefone():int
        {
            return this._enumTipoTelefone;
        }

        public function get Operadora():Libs.Dados.Objetos.OperadoraTelefone
        {
            return this._operadora;
        }

        public function get CodigoDeArea():int
        {
            return this._codigoDeArea;
        }

        public function get Numero():String
        {
            return this._numero;
        }

        public function get Ramal():String
        {
            return this._ramal;
        }

        public function get HoraInicial():String
        {
            return this._horaInicial;
        }

        public function get HoraFinal():String
        {
            return this._horaFinal;
        }

        public function get InicioVigencia():Date
        {
        	var data:Date = null;
        	if (this._inicioVigencia != null)
        	{
        		var dia:Number = _inicioVigencia.dateUTC; 
	        	var mes:Number = _inicioVigencia.monthUTC; 
	        	var ano:Number = _inicioVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigencia = data;
        }

        public function get FimVigencia():Date
        {
        	var data:Date = null;
        	if (this._fimVigencia != null)
        	{
        		var dia:Number = _fimVigencia.dateUTC; 
	        	var mes:Number = _fimVigencia.monthUTC; 
	        	var ano:Number = _fimVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigencia = data;
        }

        public function get NeturionLog():Libs.Dados.Objetos.NeturionLog
        {
            return this._neturionLog;
        }

        public function get Endereco():Libs.Dados.Objetos.Endereco
        {
            return this._endereco;
        }

        public function get Pessoa():Libs.Dados.Objetos.Pessoa
        {
            return this._pessoa;
        }
	}
}